package cn.estore.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;

public class Encrypt {
    private static String salt = "dkeidk&#fk123";
    private static final String ALGORITHM = "SHA-256";

    //使用加盐哈希算法，对用户输入的密码进行加密处理
    public static String hashPassword(String password) throws NoSuchAlgorithmException {
        // 创建一个MessageDigest实例，使用指定的算法
        MessageDigest digest = MessageDigest.getInstance(ALGORITHM);
        // 将盐值和密码加入到digest中
        digest.update(salt.getBytes());
        // 对密码进行哈希处理
        byte[] hash = digest.digest(password.getBytes());
        // 将哈希结果转换为Base64编码的字符串形式并返回
        return Base64.getEncoder().encodeToString(hash);
    }

    public static void main(String[] args) throws NoSuchAlgorithmException {
        String password = "password";
        String salt = "salt";
        String hashedPassword = hashPassword(password);
        System.out.println(hashedPassword);
    }
}
